/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ejb.common;

import entity.DettaglioPrezzo;
import entity.Marchio;
import entity.Prodotto;
import java.util.List;
import javax.ejb.Local;

/**
 *
 * @author Valerio
 */
@Local
public interface ProdottoManagerLocal {

    void creaProdotto(Prodotto p);

    void rimuoviProdotto(Prodotto p);

    void modificaProdotto(Prodotto p);

    List<Prodotto> cercaPerNome(String nome);

    Prodotto cercaPerId(Long id);

    void creaProdotti(List<Prodotto> listP);

    List<Prodotto> cercaTutto();

    List<Prodotto> cercaDaMarchio(Marchio m);

    List<Prodotto> getProdottiFromRepartoConFornitura(Long repartoID, Long negozioID);

    DettaglioPrezzo getPrezzoProdotto(Long idNegozio, Long idProdotto);

    boolean prodottoFornito(Long idProdotto, Long idNegozio);

    List<Prodotto> prodottiDaUnSet(java.util.Set<Long> codiceBarre);
}
